#include "ButtonLayer.h"

#include "AppLayer.h"
#include "main.h"
#include "menu.h"

uint8_t power_value = 0;

void PowerKey_Short_CB(void)           // 短按电源键 确定键
{
    #if DEBUG_PRINTF_DB
    debug_printf_ack();
    #endif
    
    #if DEBUG_PRINTF_UI
    menu_next_layer();
    #endif

    #if DEBUG_PRINTF_KEY_DEAL
    printf("power_value = %d\r\n",power_value);
    printf("PowerKey_Short_CB\r\n");
    #endif
}

void PowerKey_LongStart_CB(void)    // 长按电源键
{
    #if DEBUG_PRINTF_DB
    debug_start_work();
    #endif

    #if DEBUG_PRINTF_KEY_DEAL
    printf("power_value = %d\r\n",power_value);
    printf("PowerKey_LongStart_CB\r\n");
    #endif

}

void SlideUpKey_Short_CB(void)        // 短按+键
{
    #if DEBUG_PRINTF_DB
    debug_printf_up();
    #endif
    #if DEBUG_PRINTF_UI
    menu_add_layer();
    #endif
    
    #if DEBUG_PRINTF_KEY_DEAL
    printf("power_value = %d\r\n",power_value);
    printf("SlideUpKey_Short_CB\r\n");
    #endif
}

void SlideUpKey_LongHold_CB(void)     // 长按+键
{
    #if DEBUG_PRINTF_DB
    debug_printf_up_long();
    #endif
    menu_add_layer_long();
    // menu_next_set_data_layer();
    #if DEBUG_PRINTF_KEY_DEAL
    printf("power_value = %d\r\n",power_value);
    printf("SlideUpKey_LongHold_CB\r\n");
    #endif
}

void SlideDownKey_Short_CB(void)      // 短按-键
{
    #if DEBUG_PRINTF_DB
    debug_printf_down();
    #endif
    #if DEBUG_PRINTF_UI
    menu_sub_layer();
    #endif
    #if DEBUG_PRINTF_KEY_DEAL
    printf("power_value = %d\r\n",power_value);
    printf("SlideDownKey_Short_CB\r\n");
    #endif
}

void SlideDownKey_LongHold_CB(void)   // 长按-键
{
    #if DEBUG_PRINTF_DB
    debug_printf_down_long();
    #endif
    menu_sub_layer_long();
    #if DEBUG_PRINTF_KEY_DEAL
    printf("power_value = %d\r\n",power_value);
    printf("SlideDownKey_LongHold_CB\r\n");
    #endif

}

void SlideResetKey_Short_CB(void)     // 短按复位键
{
    #if DEBUG_PRINTF_DB
    debug_printf_break();
    #endif
    
    #if DEBUG_PRINTF_UI
    menu_last_layer();
    #endif

    #if DEBUG_PRINTF
    printf("SlideResetKey_Short_CB\r\n");
    #endif
}

void SlideDebugKey_LongHold_CB(void)    // 长按调试键
{
    #if DEBUG_PRINTF_DB
    if(0 == debug.sw)
    {
        debug_printf_init();
    }
    else
    {
        debug_printf_deinit();
    }
    #endif
    
    #if DEBUG_PRINTF
    printf("SlideDebugKey_LongHold_CB\r\n");
    #endif
}


